#pragma once
#include "EventListener.h"
#include "Quest.h"

#include <string>
#include <CEGUISystem.h>
#include <RendererModules/OpenGL/CEGUIOpenGLRenderer.h>

class interfazGrafica : 
	public EventListener 
	{
	private:
		CEGUI::Window *root;
		//panel quest
		CEGUI::Window *panelQuest;
		CEGUI::Window *textoQuest;
		Quest *actual;
		//
		CEGUI::OpenGLRenderer &renderer;
		void construirInterfaz();
		void inicializarCEGUI();
	public:
		interfazGrafica(void);
		virtual bool onEvent(Event *e);
		void render();
		void cambiaResolucion(bool primeraParte);
		~interfazGrafica(void);
	public://cegui events
		bool controlarEventoQuest(const CEGUI::EventArgs& args);
	public:
		void mostrarQuest(Quest *q);
	};
